tool selection criteria software user needs thin-client radius3 open source c++ java development .net projects developers application j2ee